package cn.wolfcode.luowowo.acticle.service;

import cn.wolfcode.luowowo.acticle.domain.Destination;
import cn.wolfcode.luowowo.acticle.domain.Region;
import cn.wolfcode.luowowo.acticle.query.RegionQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IRegionService {
    /**
     * 查询所有
     * @return
     */
    PageInfo queryForList(RegionQuery qo);

    /**
     * 查询所有3以下的目的地
     * @param deep
     * @return
     */
    List<Destination> getDestByDeep(int deep);

    /**
     * 保存或更新region
     * @param region
     */
    void saveOrUpdate(Region region);

    /**
     * 删除region
     * @param id
     */
    void delete(Long id);

    /**
     * 获取热门区域
     * @return
     */
    List<Region> getHotRegions();

}
